package com.zhoug.ocr;

import android.content.Context;

import androidx.annotation.NonNull;

import com.zhoug.ocr.data.BusinessLicense;
import com.zhoug.ocr.data.VatInvoice;


/**
 * @Author: zhoug
 * @Date: 2023/2/13
 * @Description:
 */
public interface OCREngine {



    /**
     * 增值税发票识别
     * @param context
     * @param filePath 发票路径
     * @param onOcrResultListener 结果回掉
     */
    void recognizeVatInvoice(Context context, String filePath,@NonNull OnOcrResultListener<VatInvoice> onOcrResultListener);

    /**
     * 营业执照识别
     * @param context
     * @param filePath 营业执照图片
     * @param onOcrResultListener 结果回掉
     */
    void recognizeBusinessLicense(Context context, String filePath,@NonNull OnOcrResultListener<BusinessLicense> onOcrResultListener);

    /**
     * 表格识别
     * @param context
     * @param filePath
     * @param onOcrResultListener
     */
    void recognizeTable(Context context, String filePath,@NonNull OnOcrResultListener<String> onOcrResultListener);



}
